home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / doc / www_talk.arc / 000262_nsb@thumper.bellcore.com _Wed Oct 28 15:31:16 1992.msg < prev    next >
Internet Message Format  |  1992-11-30  |  6KB

  1. Return-Path: <nsb@thumper.bellcore.com>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA12242; Wed, 28 Oct 92 15:31:16 MET
  4. Received: by dxmint.cern.ch (dxcern) (5.57/3.14)
  5.     id AA17813; Wed, 28 Oct 92 15:43:12 +0100
  6. Received: from greenbush.bellcore.com by thumper.bellcore.com (4.1/4.7)
  7.     id <AA10855> for www-talk@nxoc01.cern.ch; Wed, 28 Oct 92 09:42:22 EST
  8. Received: by greenbush.bellcore.com (4.1/4.7)
  9.     id <AA24028> for www-talk@nxoc01.cern.ch; Wed, 28 Oct 92 09:42:21 EST
  10. Received: from Messages.8.5.N.CUILIB.3.45.SNAP.NOT.LINKED.greenbush.galaxy.sun4.41
  11.           via MS.5.6.greenbush.galaxy.sun4_41;
  12.           Wed, 28 Oct 1992 09:42:16 -0500 (EST)
  13. Message-Id: <MeveP8m0M2YtJRnHtQ@thumper.bellcore.com>
  14. Date: Wed, 28 Oct 1992 09:42:16 -0500 (EST)
  15. From: Nathaniel Borenstein <nsb@thumper.bellcore.com>
  16. Mime-Version: 1.0
  17. Content-Type: text/plain; charset=US-ASCII
  18. To: NED@sigurd.innosoft.com, masinter@parc.xerox.com,
  19.         Luc Ottavj <Luc.Ottavj@sophia.inria.fr>
  20. Subject: Re: misconceptions about MIME [long]
  21. Cc: connolly@pixel.convex.com, wais-talk@quake.think.com,
  22.         www-talk@nxoc01.cern.ch, Larry Masinter <masinter@parc.xerox.com>
  23. In-Reply-To: <199210280746.AA11955@pegase.inria.fr>
  24. References: <199210280746.AA11955@pegase.inria.fr>
  25.  
  26. I think there's something that people are missing in this discussion
  27. that is basic to the MIME philosophy, so here comes my two cents:
  28.  
  29. MIME is a standard with a very different philosophy from many other
  30. standards (ODA, etc.).  It has been said, not entirely incorrectly, that
  31. MIME isn't a format standard at all, but rather a standard for labeling
  32. and safely encoding data whose format is described by other standards. 
  33. (Indeed, I think a major reason that text/richtext is the most
  34. controversial content-type is that it almost is the ONLY MIME type of
  35. which this is not true.)  The basic idea of putting the minimum possible
  36. information in the header field is a natural outgrowth of this
  37. philosophy, hence the argument that if the information is in the body,
  38. it should not be duplicated in the headers.  
  39.  
  40. Larry Masinter has pointed out -- quite correctly -- that there are
  41. situations in which this is undesirable.  I find his anonymous ftp
  42. example quite compelling:  I would prefer not to ftp a 50 megabyte file
  43. only to find out that it is the wrong kind of postscript.  I don't
  44. think, however, that requiring a "full" description of the detailed
  45. format information is necessarily the right solution, largely because
  46. defining "full" for any given format is so problematic, and runs the
  47. danger of being inconsistent with the internal information.
  48.  
  49. Another part of the MIME philosophy is openness and extensibility.  This
  50. openness, I believe, points the way to a more appropriate resolution of
  51. the problem.  It is worth noting that the MIME standard does not close
  52. the book on additional parameters in the content-type line.  That is,
  53. MIME says that a PostScript body part should be labelled as
  54.  
  55. Content-type: application/postscript
  56.  
  57. It also says, I believe, that unrecognized parameters should be ignored.
  58.  This means that a MIME-conformant implementation will treat the above
  59. content-type and the following one as equivalent:
  60.  
  61. Content-type: application/postscript; foo=bar; FavoriteCheese=muenster
  62.  
  63. Not a very useful example, I'll admit.  But this opens the door for
  64. communities to experiment with what additional parameters might be
  65. useful.  If the wais, gopher, or www communities decided to use MIME as
  66. the base data representation standard, they could easily specify a few
  67. additional parameters for situations of concern to those communities. 
  68. Indeed, as has been pointed out, if the transport system is other than
  69. mail, there are likely to be some diffferent concerns.  (Larry's
  70. anonymous ftp problem, for example, is arguably central to wais and
  71. relatively peripheral to email.)   So it might simply prove to be more
  72. important to the wais community to have the Postscript Level labeled in
  73. the header data than it was to the mail community.  No big deal.  The
  74. consensus in the mail community (at least as reflected on the ietf-822
  75. mailing list, which devised MIME) was that such a parameter was not
  76. particularly necessary or desirable for email use.  The WAIS community
  77. might reach a diametrically opposite conclusion, and can accordingly
  78. extend MIME to include a few extra parameters, content-types, etc.  The
  79. most useful of these, I conjecture, will eventually find their way back
  80. into the email world.  This kind of evolution is precisely the reason I
  81. always felt so strongly that MIME needed a path for graceful evolution,
  82. including the IANA process for registering new content-types, character
  83. sets, and parameters.
  84.  
  85. So the bottom line for me is that Larry's concerns have definite merit,
  86. but I think that they can easily be accomodated as minor extensions to
  87. MIME.  My suggested path for making those extensions is to first try to
  88. reach a consensus on what extensions are needed for the wais/www/gopher
  89. communities, and then register those extensions with IANA.  If any of
  90. them prove to be problematic in the sense that they need to be
  91. universally implemented -- as opposed to only being implemented among
  92. cooperating software -- the documents defining them can be submitted to
  93. the IAB standardization process.  However, I suspect that official
  94. standard status will not be necessary in most cases.
  95.  
  96. I hope that sheds some light on muddy waters...   -- Nathaniel